package fr.afcepf.atod21.mp.business;

import java.util.List;

import fr.afcepf.atod21.mp.data.DaoStagiaireImpl;
import fr.afcepf.atod21.mp.data.IDaoStagiaire;
import fr.afcepf.atod21.mp.entities.Stagiaire;
import fr.afcepf.atod21.mp.exception.Atod21Exception;

/**
 * Implementation.
 * @author Stagiaire
 */
public class BusinessStagiaireImpl implements IBusinessStagiaire {
    /**
     * Acces a la base.
     */
    private IDaoStagiaire daoStagiaire = new DaoStagiaireImpl();

    @Override
    public Stagiaire ajouter(Stagiaire paramStagiaire) throws Atod21Exception {
        List<Stagiaire> liste = rechercher(paramStagiaire.getNom());
        boolean trouve = false;
        if (liste != null) {

            for (Stagiaire stagiaire : liste) {
                if (stagiaire.getNom()
                        .equalsIgnoreCase(paramStagiaire.getNom())
                        && stagiaire.getPrenom().equalsIgnoreCase(
                                paramStagiaire.getPrenom())
                        && stagiaire.getAdresse().equalsIgnoreCase(
                                paramStagiaire.getAdresse())) {
                    trouve = true;
                }

            }
        }
        if (!trouve) {
            paramStagiaire = daoStagiaire.ajouter(paramStagiaire);
        }
        return paramStagiaire;
    }

    /**
     * Permet de get le Dao de ce business.
     * @return le Dao.
     */
    public IDaoStagiaire getDaoStagiaire() {
        return daoStagiaire;
    }

    /**
     * Set le Dao.
     * @param paramDaoStagiaire
     *            dao.
     */
    public void setDaoStagiaire(IDaoStagiaire paramDaoStagiaire) {
        daoStagiaire = paramDaoStagiaire;
    }

    @Override
    public List<Stagiaire> rechercher(String paramNom) {
        // TODO Auto-generated method stub
        return daoStagiaire.rechercher(paramNom);
    }

    @Override
    public List<Stagiaire> rechercher(int paramIdOrganisme) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public Stagiaire renvoyer(Stagiaire paramStagiaire) throws Atod21Exception {
        // TODO Auto-generated method stub
    System.out.println("je change le code pour un commit");
        return null;
    }

}
